const Koa = require('koa')
const bodyParse = require('koa-bodyparser')

const useRoutes = require('../router')
const errorHandler = require('./error-handle')

const app = new Koa()


// 解析传递过来的json数据和x-www-form-urlencoded类型的数据
app.use(bodyParse())
// // 使用路由中间件
// app.use(userRouter.routes())
// // 用于响应带有包含允许方法的 Allow 标头的 OPTIONS 请求，以及响应 405 Method Not Allowed 和 501 Not Implemented 视情况而定。
// app.use(userRouter.allowedMethods())
// app.use(authRouter.routes())
// app.use(authRouter.allowedMethods())

// 封装为一行代码，不用一个个注册路由中间件了
useRoutes(app)

// 统一进行错误处理
app.on('error', errorHandler)
module.exports = app
